package com.剑指offer;

/*
* 请实现一个函数用来判断字符串是否表示数值（包括整数和小数）。
* 例如，字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。
* 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。
* */
public class _53表示数值的字符串
{
    public static void main(String[] args)
    {
        char [] arr = new char[]{'-','1','.','e','-','1','0'};
        System.out.println(isNumeric(arr));
    }

    public static boolean isNumeric(char[] str)
    {
        String str1 = String.valueOf(str);
        return (str1.matches("[+-]?[0-9]*(\\.[0-9]+)?([eE][+-]?[0-9]+)?"));
    }
}
